'use strict';

module.exports = {
  /**
   * 检查用户认证状态
   * @return {Object} 用户信息
   */
  requireAuth() {
    if (!this.state.user) {
      this.throw(401, '用户未认证');
    }
    return this.state.user;
  },

  /**
   * 获取当前用户ID
   * @return {number} 用户ID
   */
  getCurrentUserId() {
    const user = this.requireAuth();
    return user.id;
  },

  /**
   * 检查用户权限
   * @param {string} permission 权限名称
   * @return {boolean} 是否有权限
   */
  hasPermission(permission) {
    const user = this.requireAuth();
    // 这里可以根据实际需求实现权限检查逻辑
    return true;
  }
};
